assume cs:code, ds:data

multiply MACRO opr1, opr2, result
    push dx
    push ax
    mov ax,opr1
    imul opr2
    mov result, ax
    pop ax
    pop dx
endm

data segment
    a dw 2
    b dw 3
    c dw 0
data ends

code segment
start:
    mov ax, data
    mov ds, ax

    multiply a, b, c

    mov ax, 4c00h
    int 21h    
code ends

end start
